مقایسه سی‌شارپ و ویژوال بیسیک دات‌نت
اینجا خاطراتـــــــه که ماندگار میشه
تاریخ : 29 / 8 / 1390
نویسنده : (مرضیه خانوم

 

پشتیبانی چند زبانی زمان اجرا [ویرایش]

یکی از اهداف اصلی دات نت پشتیبانی چند زبانی زمان اجرا می باشد.قصد این طراحی این بود که همه ی زبان های مختلف ماکروسافت باید سطح دسترسی یکسانی به تمام ویژگی های سیستم عامل داشته باشد،باید قادر به نمایش دادن سطح یکسانی از توان و قابلیت استفاده و آسان تر کردن باشد که بوسیله یک ماژول در یک زبان بر حسب آنکه در زبانی دیگر نوشته شده است فراخوانی می شود . در پیاده سازی ، همه ی زبان های دات نت از موتور زمان اجرای یکسان ودرخت نحو مجرد یک شکل و زبان میانه رایج بهره می برد.بعلاوه همه زبان های دات نت به ویژگی های پایگاه شامل زباله روبی ، پیوند دادن به زبان وراثتی ، مدیریت اثتثناء و اشکال زدایی دسترسی دارند. این اجازه می دهد که خروجی یکسان باینری بوسیله هر زبان برنامه نویسی دات نت تولید شود.

توسعه محیط [ویرایش]

ویژوال استادیو تفاوت های کمتری در توسعه محیط برای سی شارپ و ویژوال بیسیک دات نت فراهم می آورد. پس از انتشار هر نسخه ویژوال استادیو ، تفاوت بین توسعه محیط ها برای این ربان ها کاهش می یابد.مثلآ نسخه های اولیه ویژوال استادیو دارای حمایت ضعیف برای Intelesens در سی شارپ در مقایه با ویژوال بیسیک دات نت داشت و هیچ سابقه ی ارائه ی کامپایل برای سی شارپ نداشت. در همان حال ، تفاوت های اصلی ای در توسعه ی محیط با اضافه کردن ویژگی هایی برای ویژوال بیسیک دات نت بوجود آمد که در ویژوال بیسیک 6 شامل موارد زیر است :

  • فضای نامِ پیش فرض، مخفی است.(اما می تواند از کار انداخته شود.)
  • برخی از فایل های پروژه مخفی است.(کاربر می تواند آنها را نشان دهد.)
  • ویکی پدیا

سابقه ویرایش یک ویژگی محیط برنامه نویسی ویژوال استادیو می باشد که بموجب آن کد نوشته شده توسط برنامه نویس با هدف شناسایی خطا بدون نیاز به ساخت راه حل هم زمان کامپایل می شود. این ویژگی برای ویژوال بیسیک از دات نت 1.1 فراهم آمده است و در نسخه های ابتدایی ویژوال استادیو برای ویژوال سی شارپ عرضه شده است و در سرویس پک 1 برای نسخه های استاندارد و بالاتر قابل استفاده است. یک ایراد سی شارپ این است که پنل فهرست خطا تا زمانی که راه حل بازسازی نشود بروز رسانی نمی شود. Refactoring پروژههای بزرگ در سی شارپ بوسیله اغلب نیازها به بازسازی راه حل به منظور برجسته کردن اشتباهات کامپایل دشوار تر است. چنین موردی در ویژوال بیسیک وجود ندارد زیرا پنل فهرست خطا با پس زمینه کامپایلر هماهنگ شده است. سابقه و هدف کامپایل کمتر خواستار سریع تر ساختن چرخه در منابع سیستم و نتیجه می باشد.این یک ویژگی برای پروژه های بزرگ است که می توان به میزان قابل توجهی زمان مورد نیاز برای شروع اشکال زدایی محیط توسعه مجتمع را کاهش داد.

ویژگی های زبان [ویرایش]

بخش عمده ای از تفاوت بین سی شارپ و ویژوال بیسیک از نظر فنی نحو آنها است.به این معنا که بسیاری از ویژگی ها در هر دو زبان هستند ، اما بعضی چیز ها ساده تر در یک زبان نسبت به دیگری انجام می شود. در واقع بسیاری از تفاوت های بین دو زبان در اطراف محیط برنامه نویسی متمرکز شده است.

ویژگی هایی از ویژوال بیسیک دات نت که در سی شارپ یافت نمی شود [ویرایش]

  • متغیرها میتوانند توسط ساختار WithEvents تعریف شوند.
  • ویژوال بیسیک نحو Handles را برای رویدادها داراست.
  • XML واقعي
  • اعلام تاریخ با استفاده از نحو #1/1/2000#.(M/dd/yyyy)
  • ماژول(اگر چه سی در شارپ کلاس استاتیک با معانی دیگر مهر و موم شده است، اما هر رشته به صورت جداگانه را می توان به عنوان استاتیک اعلام کرد.)‌
  • فضای نام

ویژگی هایی از سی شارپ که در ویژوال بیسیک دات نت یافت نمی شود [ویرایش]

  • بلوک های کد نا امن (مثل سی + + / فناوری دات نت)از طریق کلمه کلیدی unsafe اعطاء می شود.
  • ‌واسط جزئی
  • تکرارکننده و کلمه کلیدی yield
  • توضیحات چند خطی(توجه داشته باشید که محیط برنامه نویسی ویژوال استودیو ازتوضیحات چند خطی برای ویژوال بیسیک دات نت پشتیبانی می کند.)
  • کلاس های ایستا(کلاس هایی که نمی توانند دارای عضو های غیر ثابت باشند،هر چند ماژول های ویژوال بیسیک اساسا کلاس های استاتیک را با معانی دیگر مهر و موم می کند.)
  • می تواند از مفاهیم checked و unchecked برای کنترل دقیق سرریز وچک کردن پاریز استفاده شود.

دیگر ویژگی های ویژوال بیسیک دات نت که قابل اجرادر سی شارپ نمی باشد [ویرایش]

  • تبدیل بولی ارزش واقعی به صحیح ممکن است از -1 و یا 1 بسته به تبدیل استفاده کند.
  • برای مقدار دهی و مقایسه متغيير ها از نماد یکسان = استفاده می شود.در حاليكه سی شارپ نماد ها را جدا می کند،== برای مقایسه و = برای مقدار دهی متغیر.
  • ویژوال بیسیک دات نت به بزرگ وکوچک بودن حروف حساس نیست.


|
امتیاز مطلب : 33
|
تعداد امتیازدهندگان : 7
|
مجموع امتیاز : 7
موضوعات مرتبط: برنامه نویسی , ,
مطالب مرتبط با این پست
می توانید دیدگاه خود را بنویسید


نام
آدرس ایمیل
وب سایت/بلاگ
:) :( ;) :D
;)) :X :? :P
:* =(( :O };-
:B /:) =DD :S
-) :-(( :-| :-))
نظر خصوصی

 کد را وارد نمایید:

آپلود عکس دلخواه:








آخرین مطالب